/*
枚举类型
        类型的声明
        enum 枚举名
        {
            枚举值表
        };
        在枚举值表中，如果没有对成员进行赋值，那么默认从0开始的，后面的成员的值是前一个成员的基础上+1
        举例
            enum week
            {
                sun,
                mon,
                tue,
                wed,
                thu,
                fri,
                sat
            };
*/
#include <stdio.h>
enum week
{
    sun,
    mon,
    tue,
    wed,
    thu,
    fri,
    sat
};
void test1(void)
{
    enum week temp;
    printf("请输入星期：");
    //scanf("%u",temp);
    temp=2;
    switch(temp)//整型 字符型 枚举类型
    {
        case sun:
            printf("星期日\n");
            break;
        case mon:
            printf("星期一\n");
            break;
        case tue:
            printf("星期二\n");
            break;
        default:
            printf("星期八\n");
            break;
    }
}
enum dir
{
    up='w',
    down='s',
    left='a',
    right='d',
};
int main(void)
{
    char ch;
    while(1)
    {
        ch=getchar();
        switch(ch)
        {
            case up:
                printf("上\n");
                break;
            case down:
                printf("下\n");
                break;
            case left:
                printf("左\n");
                break;
            case right:
                printf("右\n");
                break;
        }
        getchar();
    }
    return 0;
}